<?php
/**
 * classe SqlExcluir
 * Esta classe provê meios para manipulação de uma instrução de DELETE no banco de dados
 */
final class SqlExcluir extends SqlInstrucao {
/**
 * retorna a instrução de DELETE em forma de string.
 *
 * @return string
 */
    public function getInstrucao() {
    // monta a string de DELETE
        $this->sql = "DELETE FROM {$this->tabela}";

        // retorna a cláusula WHERE do objeto $this->criteria
        if ($this->criterio) {
            $expression = $this->criterio->dump();
            if ($expression) {
                $this->sql .= ' WHERE ' . $expression;
            }
        }
        return $this->sql . ';';
    }
}
?>